power: rewrite all power module