by viral and o