nodes can now have children lists of different lengths