I am trying to do something like this and am having some time with it. I am doing this... UList := TList.Create; su := TUnitList.Create; UList.Add(su); It fails with a access violatin? What am I forgetting? Cliff