renamed signal define to avoid confusion