new model for fact validation