added additional methods to resolve collisions. also changed class to accept a list of records to attempt match with