colors depend on type, not shape