refactored \[pP]ower directives