irinde kumara amasaha ageze kuri atandatu uzi ko tutazigera tubabaza use an external message queue if multiple tasks are to wait for messages