st: new patch and loop the diff applying