StringIO compat