support pagelist<T>