re-created example from A Dennet