change to DATA_SEQ<T>