updated signalhelper