adds equals()