do not block on recv if no messages exist in mailbox