added definition for bl (BufferList)