add more for diff3