checks if values are the same before model update
refactorings
async model building