implementing concurrent interaction tasks