support abort and error , unsupport chain