revert to relay.receive for pieces