introduce scheduler_limits