how to optimize scheduling