functional examples and more