do not call exit() in the interface module