update tests
update documentation