explicitly link to libm