add io iterator demo