more color calculations