advantages and disadvantages of virus