subsequences now use offsets into the shared_ptr seq_string