track parent expressions
Use g_new