cache usernames, add admin column to DB. more intelligent error checking