refactor optical size matching
treat subfamily match as exact, but not final match