add two-way comm