add module complete