moved autojoin and auth to .perform