suppose to impl module/ds1307