Non-local features enable us to model the target parse structure in a derivation.
it is computationally expensive to calculate the expected values of non-local features over D (s)  words and result in an extremely large number of states during dynamic programming.