Strange: browser like Firefox/Chrome hate passing undefined variables (not defined variables with the value 'undefined') to functions, so we have to flip back to the plain 'typeof' calls instead
bump version before release