ability to abort from callback methods