found bug in equals!