the :abort shouldn't be needed, just "return"