with `check_arrays`, isn't this redundant?