どのモードがどう処理されてるのか分からないから複雑