add fallback for pow