New change implementation