add function & demo

add function & demo