make sure we have M_PI