On discrepancy bounds via dual shatter function