first DataBuffers refactoring