containers can usually have more than one function