repair shortcircuited mp reads
use better iterator for m_shortCircuitReads