added rude-tree-map, proper? and noop