コード最適化前
コード最適化後（key/valueの再設定はまだ）