parser rules updated