use model internally for instance update