return do not work in commonjs