added viper-mode