@jacobian My trouble is that I invariably think of signals as async. Signals != fire-n-forget.