Add func: gen_modified_sub()