Working with bi-directional communications