new buffer concept, first version