rewrite of color and contour messages and updates... messy...