Are all of these really necessary?