maybe no need to call mapRemoveParty()? because it's cleaned up when there is a change in Parties collection ( see when mapUpdateParties() is called ) ;-)