added full support to npm