has some bugs but not affect much. move to read xml and html as data
now.