update due to change in the way colors work and also to better settle some of the responsability chain