Btw, your doc is already based on the way I suggested, not on your implementation