Refactor powered and use_power procs.