added LinkedBuffer