force to use float version of pow func