a little cleanup in anticipation of adding backpointers
one step at a time - use a list instead of a tuple - makes it a bit
nicer