handle concurrent messages