make function behave exactly as described and no pow()