the basic example is complete