The following leads to an infinite loop. Could someone explain why? f(x,y) := x(1)*y(2); f(y,x); -- Leo Butler <l_butler at users.sourceforge.net> SDF Public Access UNIX System - http://sdf.lonestar.org