added error catching for invalid usernames (fuck you agri)