all tests pass in NodeJS, good progress in Safari