exit is not necessary