tested up to VA, added func to VI