really adding adc_functions