added deepEqual and strictDeepEqual