hierarchical and dpr
all schedulers refactored