might want to use matches instead of returns since people get confused with the word "returns" in context of methods as in does the method return stuff?