add native node.js support