(1.2.3.n steps with validation)