pow implemented