change context listener