can't this be List<T>?