update news
add some extra state detection