partial progress on conversation functions