more work on SignalHandlerRegistry