still needs work to find all matches