variety bacteria viruses