update examples
update tests