only call exit on request