documentation and example.