first pass of ReplayManager