Yeah, the reason is because the serializer might write to the StringIO object and then close it--so the only way you can read from the close objects is from the `buflist`.