Updated signal API