added power lib