fix abort bugs