finishe the naive overlap before working on multiple overlap