reorg of PowerOp to be able to dynamically subset it