blockSignals instead of disconnect