docs and examples