add OnHourChange OnDayChange