replaced jarowinkler implementation... again