new: commonjs branch support