swapping futures for agents