added abandon transaction behavior