finish basic scheduling