fixed rule parsing and reduced parsing runs