finished scheduler
brushup