improvedd itoration model and validator