example and documentation