cache nodes in case list-directive adds more