added power solver