What does ``buffertools`` provide you?