js: misc bug fixes