added lots more examples