openChangeEvent and closeChangeEvent