more efficient user lookup