if we only care about the last element, why is @seen an array?