add some set
add new func