working send-listen