changes in style and function