added VILogger