use reflect for document parsing