interface added, get_document() added