add auto exit