add bi-directional communication