added ifExists to UserDAO (3)