trying to play with a fallback method on older browsers
default is to use xhr with arraybuffer, with options object can specify blob and return_string