added overlapping technique