use no math lib