better examples/documentation