added conversation loop