better abort check