also overwrite == as well