update color by user