implement color updates for VI