added power operation