mod halt returns promise