start adding folds
extract common base type Node
fuckyeah, folds work