more color impl