node stuff and js version stuff