Implemented change detection