added Node.js support