handler, dirty tracking, naming convention