if dataObject is `null` we return `true` is there a reason for that ? `false` would have been better