many of the examples are outdated