deal with abort
dealwith abort