receiver: don't mix blocking + non-blocking assignments