removed exit()