stat_holder now maintain the steps itself, to work better with the step callbacks which produce stats.