add new function from shell site
add new function from shell site --- merge