examples and doc