filetext takes open keyword
better support for non-iterable data, mainly json