re-apply readAsBinaryString and readAsArrayBuffer
remove check for undefined fail(), it is defined by the proxy and always exists