use deepEqual not equal