新增modification function框架&選擇流程