validations improved for user