修正して最終的にはperfect