one more attempt on ontextchange