still fixing username error checking