add support for module.run