fix the rest of the signal value checking