* add select for update
* refactor:split xa and at logic * refactor:split xa and at logic * refactor:split xa and at logic