training data generation add alow vary step input