add pw callback