pass and even halt! dont return from the authenticate! method. use return whenever necessary.
pass
halt!
authenticate!
return