add the auth function