fill gaps using patch difference