implement the sequence list