return :abort ??? even when I think the :abort return code isn't checked at all