exit not return