add node collection cache feature