initial rough 'recursive' support, in the receive direction