Hi, it seems that the following lines ex e1 = indexed(t,i); e1.subs(indexed(t,idx(i_,3))==idx(i_,3).get_value()*indexed(t,idx(i_,3))); ,where i and i_ are idx and wildcard objects respectively, doesn't substitute t.i with i*t.i. t.i still remains it's original form. Is there any way I can do such subs: t.i-->i*t.i? Thank you. Yong