Which statements about virus structures are correct? Choose all that apply.
a) Viral genomes can be single-stranded or double-stranded, and can be RNA or DNA.
b) Some viruses contain a membrane derived from the host cell.
c) All viruses have a lipid envelope.
d) Viruses always contain both DNA and RNA genomes.