models validate and syncls