better docs, all examples