add signal system