add module function