third version of VIPER