fix adc bug