libm fix