avoid some FDIV and SQRT