arc bandwidth abstraction

for some reason this did not make it in