optimise parser group