refactor colors