periodic imperfect Viper. .