scheduling is hard, actually