Fixed a bug, added a fail() method to the user object