add an assert when we run out of space for more parents
add a fixme for fixed length list