make validation factory become better
make validation factory become better