value changes and etc