apply model changes implementation