refactor AddSignalType