subtle changes to power function