Comments on S. Doulatov and colleagues' article on how bacterial viruses use a form of the enzyme reverse transcriptase to generate variability very specifically in the gene encoding a protein required for binding to the bacterial surface. Background of Bordetella bacteria; Evolution of the bacteriophage BPP-1; Results of genetic analyses; Difference between the Bordetella bacteriophage and retroviruses.