list implementation choice changed to nextSibling implementation