redoing with auth