>> what does the * do? It defines it as a pointer. Rather than being an actual value, the variable (mylist or whatever) is a -pointer- to another variable (or memory location or whatever). --Cliff Biffle