implement related model update