add `Eq` and `Ord` traits