revises parse_html() to handle better data-source.