need promise in the new module