added seq_reader