avoiding copying node buffers