pimp out adaptive scheduler with random wait awesomeness, convert schedulers to new API