scheduler rework