is there a chance that the MP is changed while this runs so we better do it under the lock?