add EnableSignals() and DisableSignals() and roll back some api design changes