multiple signal rules implemented