further decomposition of intent flow