Avoiding StringIO