more examples and practical use