support module.require for use. update #425