added smart overlap with percentage