バージョン判定部分，if だとうまく動かない場合があるっぽいので when に変更