diff --git a/demos/requirejs/Makefile b/demos/requirejs/Makefile
index ea72104..584e26f 100644
--- a/demos/requirejs/Makefile
+++ b/demos/requirejs/Makefile
@@ -4,7 +4,7 @@ all: $(TOOL).js
 
 .PHONY: $(TOOL).js
 $(TOOL).js:
-	if [ ! -e require.js ]; then curl -O http://requirejs.org/docs/release/2.3.3/comments/require.js; fi
-	if [ ! -e r.js ]; then curl -O http://requirejs.org/docs/release/2.3.3/r.js; fi
+	if [ ! -e require.js ]; then curl -LO http://requirejs.org/docs/release/2.3.3/comments/require.js; fi
+	if [ ! -e r.js ]; then curl -LO http://requirejs.org/docs/release/2.3.3/r.js; fi
 	rm -f xlsx.full.min.js; ln -s ../../dist/xlsx.full.min.js
 	node r.js -o build.js paths.requireLib=./require include=requireLib
diff --git a/demos/requirejs/app.js b/demos/requirejs/app.js
index fcbc8dc..ea6dc98 100644
--- a/demos/requirejs/app.js
+++ b/demos/requirejs/app.js
@@ -87,10 +87,6 @@ var b64it = window.b64it = (function() {
 })();
 
 var do_file = (function() {
-	var rABS = typeof FileReader !== "undefined" && (FileReader.prototype||{}).readAsBinaryString;
-	var domrabs = document.getElementsByName("userabs")[0];
-	if(!rABS) domrabs.disabled = !(domrabs.checked = false);
-
 	var use_worker = false && typeof Worker !== 'undefined';
 	var domwork = document.getElementsByName("useworker")[0];
 	if(!use_worker) domwork.disabled = !(domwork.checked = false);
@@ -104,23 +100,21 @@ var do_file = (function() {
 				case XW.msg: cb(JSON.parse(e.data.d)); break;
 			}
 		};
-		worker.postMessage({d:data,b:rABS?'binary':'array'});
+		worker.postMessage({d:data,b:'array'});
 	};
 
 	return function do_file(files) {
-		rABS = domrabs.checked;
 		use_worker = domwork.checked;
 		var f = files[0];
 		var reader = new FileReader();
 		reader.onload = function(e) {
-			if(typeof console !== 'undefined') console.log("onload", new Date(), rABS, use_worker);
+			if(typeof console !== 'undefined') console.log("onload", new Date(), use_worker);
 			var data = e.target.result;
-			if(!rABS) data = new Uint8Array(data);
+			data = new Uint8Array(data);
 			if(use_worker) xw(data, process_wb);
-			else process_wb(X.read(data, {type: rABS ? 'binary' : 'array'}));
+			else process_wb(X.read(data, {type: 'array'}));
 		};
-		if(rABS) reader.readAsBinaryString(f);
-		else reader.readAsArrayBuffer(f);
+		reader.readAsArrayBuffer(f);
 	};
 })();
 
diff --git a/demos/requirejs/browser.html b/demos/requirejs/browser.html
index 22c28b6..690b18a 100644
--- a/demos/requirejs/browser.html
+++ b/demos/requirejs/browser.html
@@ -41,7 +41,6 @@ Output Format: <select name="format" onchange="setfmt()">
 <input type="button" id="dotext" value="Click here to process the base64 text" onclick="b64it();"/><br />
 <b>Advanced Demo Options:</b>
 Use Web Workers: (when available) <input type="checkbox" name="useworker" checked>
-Use readAsBinaryString: (when available) <input type="checkbox" name="userabs" checked>
 </pre>
 <pre id="out"></pre>
 <div id="htmlout"></div>
diff --git a/demos/requirejs/optimizer.html b/demos/requirejs/optimizer.html
index 248bd10..a65d469 100644
--- a/demos/requirejs/optimizer.html
+++ b/demos/requirejs/optimizer.html
@@ -41,7 +41,6 @@ Output Format: <select name="format" onchange="setfmt()">
 <input type="button" id="dotext" value="Click here to process the base64 text" onclick="b64it();"/><br />
 <b>Advanced Demo Options:</b>
 Use Web Workers: (when available) <input type="checkbox" name="useworker" checked>
-Use readAsBinaryString: (when available) <input type="checkbox" name="userabs" checked>
 </pre>
 <pre id="out"></pre>
 <div id="htmlout"></div>
diff --git a/jszip.js b/jszip.js
index 0f03c10..ad31cac 100644
--- a/jszip.js
+++ b/jszip.js
@@ -14,7 +14,7 @@ Note: since JSZip 3 removed critical functionality, this version assigns to the
 */
 (function(e){
 	if("object"==typeof exports&&"undefined"!=typeof module&&"undefined"==typeof DO_NOT_EXPORT_JSZIP)module.exports=e();
-	else if("function"==typeof define&&define.amd&&"undefined"==typeof DO_NOT_EXPORT_JSZIP){JSZipSync=e();define([],e);}
+	else if("function"==typeof define&&define.amd&&"undefined"==typeof DO_NOT_EXPORT_JSZIP){JSZipSync=e();define('j',[],e);}
 	else{
 		var f;
 		"undefined"!=typeof globalThis?f=globalThis: