add docID and setter
implement order