Further simplification of signal()