changed sub foo in override exception to foo2,because it's already defined in augment exception