add ADC functions