implemented higher order list nodes