added chat mode semantics