position overlapping implemented