Cost : refactor so that uncolor is always first