add -lm for linux