new module API