some hash updates
some work on buffers