#99 custom IsEqual and spec