scheduler implemented