add signalJ