최적화만 좀 개선해주면 안되나 아예 손도 못댈정도로 코드가 꼬인건가