just a comment, was going to build profiles to hold match objects but that might be overkill