color now uses doubles