normal commit exchange tsc  x with y