modified ->vallidator()