test
use Result
update test
docs