fix matches __ne__
desc maybe based on @cyli
description diff from representation - per @cyli