step-3 - validation