implement missing power operations