updated chat code