Is there anything particularly bad with obj = eval(classname + "()") ? It appears to work, but I'm a noobie so I could be missing something nasty, in which any edication would be gratefully received. Mike