リファクタリング。重複する処理をまとめた