Add explain
add demo code