         c.config.prescale       = MCLK4;
         c.config.dither         = MAX;
 
+        adc.status.read_reg_incr = ALL;
+        adc.status.write_reg_incr = TYPE;
+
         // vref adjustment
         c.vrefcal += 0x11;
 
-        
         // write out all regs
         adc.reg_write(REG_MOD, TYPE);
     }

            virtual void begin(void) {

                Vref = 1.2023f;
                
                pinMode(ADC_CS_PIN, OUTPUT);
                digitalWrite(ADC_CS_PIN, HIGH);


    adc.begin();

    {   using namespace MCP3911;

        // set register map ptr
        adc._c = &c;

        adc.reg_read(REG_STATUSCOM, REGISTER, 2);
        adc.status.read_reg_incr  = ALL;
        adc.status.write_reg_incr = ALL;
        adc.reg_write(REG_STATUSCOM, REGISTER, 2);

        // read default values
        adc.reg_read(REG_CHANNEL_0, ALL);

