change structure of 2optChecking