Implementing efficient allocations in bilateral networks ∗