curr colors are only updated when needed.