new node.js bindings made by Stephen Mathieson