added more examples and clarity