added better naming of methods and users doesn't lose their data after wrong inputs