color change and other stuff