bumped the version number in case this ever gets pulled back into the original
fixed handling of isOpen so it doesn't have a race condition, and a few other fixes and tweaks
updated to reflect the new reality
ignore test.js
test file for doing a quick sanity check