Candidates are now a record.
Matching.on function.
Source.update_matching function.