enhance doc and examples