use signal_value, resolving TypeError of getattr()