refactor power channel