Changed runVI from private to protected