NewWithSignals