add `==` checking