add pm mode