unit + vm tests