remove cleanup channel, using os.Exit instead since channel can not exit in time