add scanner interface
implement OneOrMore.