decorations can be functional