converted to umd so it can work in amd/cjs/global
function vs undefined
Handle unbinding multiple unmodified keys