updated signal.h