don't call process.exit()