adding more examples, with greater complexity