step type auto-selection and validation