added smarter check to require Change