shotgun refactoring
only DynamicWRR depends on monitoring