beginning of scheduling module, hurry up, coperd, you can do it!