added new dchat implementation