add a tail_info struct to BlockStreamFix and make coresponding
modification.
BufferIterator is now supported!