note that this isn't guaranteed, if the chain is such that the current tuple has nowhere to go but to the end of the line, then it will follow it --- it doesn't try to go back and rebuilt a different chain or anything.