scheduling improvement