added a lot of examples