a virus can infect.