style and functional updates