symmetric is unnecessary