modified:   viper_mod.c