duck type bug between color-obj and color-string