remove function
add demo