structured update function of MCS