add exit
TODO