*put* empty into atest["test1"]; *put* 1 into atest["test2"]; *put* 3 into atest["test3"]["test3.1"]; *put* (atest is an array) , (atest["test1"] is an array) , (atest["test2"] is an array) , (atest["test3"] is an array) true,false,false,true Seems fine to me. Sean