safer ArrayList, overlaps->intersects