Splitting runState from runEpoch