color falls back onto ID if color key cannot be found