add method init_from_doc