Commonjs version