fix to HTML parser. must also parse across siblings.
cleanup