#2 - implement different shceduler methods