update by yang
merge
add ignore