adding per step validation