SignalContext variant actually working