core: some logical changes to aid with abort. internal methods shouldn't emit errors when aborted as its irrelevant.