added double threaded bidirectional conversation