references #278, commonjs wrapping