rewrite!
add examples