add iic support. Not fully test