added explicit include to signal.h