put i2c read function in timmer && change initial order