Looks like the max rate largely depends on end receiver quality - to improve to dynamically lower if queue fills up