introduce queue_limits