add signal control