add distinctUntilChanged to some signal