model it like a virus?