overlap cleanup