fixed #2, require module support.