clang compatibility, add -lm
silence a warning in clang
initialize members of hotstring