complete update with color