More signal API work