return false if there is no match.