switched to exponentially grown buffers