cleaned-up userform flow