I meant some time you don't have to retrieve new_color.
But never mind, I'll revise this function