added vi stuff