ya know, if you're bored, I think this auth() func should return an err instead of us creating it each time we auth()... DRY

not urgent.