break the recursion (which apparently can lead to infinite recursion) between assign_bandwidth->setup_receive->request_bandwidth->