What is an example of something that serves a function other than protection