Use change obj to help minimise buggy value changes