communication working in both directions, finally