validation with retracking