adding extra validations on user and order