production rules change