add zeroOrMore helper