update setHSL