add module operation