switched to node-opt because it's less buggy