add abort to avoid the SMP many-to-many hang without async