clean
update example
add comments