smarter receive node