abort is a bit smarter