color with multimethods