able to detect changes