another re-write of shceduler
bug shakedown
blocking is still a problem