define M_PI if necessary