M * renutn eration