update
add tag
add null judgment