pulling in virus changes
viruses creating and bouncing
added replicate function