add module support