semicolon to pass lint
add btoa shim back in as part of another attempt to support IE9