returns best matches, but similarity algorithm needs work