more work on libm =)