simplified & portable vi