added ifExists to UserDAO (2)