abstracted conversation