hopefully math.h exists