more work on scheduler design