Try to use cache for rules - bad idea
Phrase parsing