power: add backend function