use everyauth promises for everyauth stuff