for diff 3