M-iteration process