misc
bfs might work, some types for list split/join