using notDeepEqual instead