I think the first case of !user.present() still needs testing.