複数 context 持てるように改良