it can replicate analysis, running epoch by epoch