change event / history handling