update tests
add examples