or ではなく add のフラグ変化を調べてみる。
もう遅いと思われるタイプのチェックは外した。