model now can validate