Should work when user is false; cleaned up some code; specs all pass