returning tot he old struct_complement_match - the new one underperformed