add ignore
add some function