scanner version 2 | parser version 1