use FRAC_PI_4