make auth better