First iteration separating out scheduler state