some parser, reader and word changes