introduce internal buffer offset