try to handle data abort correctly