style and functionality updates