add signal etc