linked buffer