added extract_text(), parsing siblings