functioning non-overlapping scheduling