diff --git a/docs/history.rst b/docs/history.rst
index 85e3950..217dc86 100644
--- a/docs/history.rst
+++ b/docs/history.rst
@@ -3,7 +3,7 @@ History
 
 Latest
 ------
-
+- BUG: pass kwargs with lock=False (issue #344)
 
 0.4.0
 ------
diff --git a/rioxarray/_io.py b/rioxarray/_io.py
index 0924175..aeda3b7 100644
--- a/rioxarray/_io.py
+++ b/rioxarray/_io.py
@@ -53,7 +53,7 @@ class URIManager(FileManager):
         self._kwargs = {} if kwargs is None else dict(kwargs)
 
     def acquire(self, needs_lock=True):
-        return self._opener(*self._args, mode=self._mode, kwargs=self._kwargs)
+        return self._opener(*self._args, mode=self._mode, **self._kwargs)
 
     def acquire_context(self, needs_lock=True):
         yield self.acquire(needs_lock=needs_lock)

diff --git a/test/integration/test_integration__io.py b/test/integration/test_integration__io.py
index 7d8191a..d471375 100644
--- a/test/integration/test_integration__io.py
+++ b/test/integration/test_integration__io.py
@@ -872,11 +872,12 @@ def test_rasterio_vrt_with_src_crs():
                     assert rds.rio.crs == src_crs
 
 
-def test_open_cog():
+@pytest.mark.parametrize("lock", [True, False])
+def test_open_cog(lock):
     cog_file = os.path.join(TEST_INPUT_DATA_DIR, "cog.tif")
     rdsm = rioxarray.open_rasterio(cog_file)
     assert rdsm.shape == (1, 500, 500)
-    rdso = rioxarray.open_rasterio(cog_file, overview_level=0)
+    rdso = rioxarray.open_rasterio(cog_file, lock=lock, overview_level=0)
     assert rdso.shape == (1, 250, 250)
 
 

overview not read when specifying chunks or lock
#### Code Sample, a copy-pastable example if possible

```python
import rasterio
import rioxarray

# from https://openaerialmap.org/
cog_url = (
    "https://oin-hotosm.s3.amazonaws.com/"
    "5d7dad0becaf880008a9bc88/0/5d7dad0becaf880008a9bc89.tif"
)
```


```python
ds = rioxarray.open_rasterio(cog_url, lock=False, chunks=(4, "auto", -1))
ds.shape
```




    (3, 9984, 22016)




```python
dsLockChunksOverview = rioxarray.open_rasterio(cog_url, lock=False, chunks=(4, "auto", -1), overview_level=1)
dsLockChunksOverview.shape
```




    (3, 9984, 22016)




```python
dsChunksOverview = rioxarray.open_rasterio(cog_url, chunks=(4, "auto", -1), overview_level=1)
dsChunksOverview.shape
```




    (3, 9984, 22016)




```python
dsLockOverview = rioxarray.open_rasterio(cog_url, lock=False, overview_level=1)
dsLockOverview.shape
```




    (3, 9984, 22016)




```python
dsOverview = rioxarray.open_rasterio(cog_url, overview_level=1)
dsOverview.shape
```




    (3, 2496, 5504)




#### Problem description

Large COGs consequently have large overviews. It may be beneficial to read the overview in parallel without locks, as documented in [Reading COGs in Parallel](https://corteva.github.io/rioxarray/stable/examples/read-locks.html). Perhaps this behavior is documented, but I could not find it.

#### Expected Output

The correct shape of the overview `(3, 2496, 5504)` when specifying `overview_level` AND `chunks` or `lock`.

#### Environment Information

rioxarray (0.4.0) deps:
  rasterio: 1.2.3
    xarray: 0.18.2
      GDAL: 3.2.2

Other python deps:
     scipy: 1.6.3
    pyproj: 3.0.1

System:
    python: 3.7.3 (default, Jan 22 2021, 20:04:44)  [GCC 8.3.0]
executable: /usr/bin/python3
   machine: Linux-5.4.104+-x86_64-with-debian-10.9

#### Installation method
pypi
test/integration/test_integration__io.py::test_open_cog[False]
test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:../../test/test_data/input/PLANET_SCOPE_3D.nc:blue-green-None-False] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:../../test/test_data/input/PLANET_SCOPE_3D.nc:blue-blue-None-True] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:../../test/test_data/input/PLANET_SCOPE_3D.nc:blue1-blue-None-False] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:../../test/test_data/input/PLANET_SCOPE_3D.nc:1blue-blue-None-False] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:../../test/test_data/input/PLANET_SCOPE_3D.nc:blue-blue-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-variable5-None-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-None-group6-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-variable7-group7-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-blue-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-sur_refl_b01_1-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf":MODIS_Grid_2D:sur_refl_b01_1-None-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-sur_refl_b01_1-None-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-None-MODIS_Grid_2D-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-sur_refl_b01_1-MODIS_Grid_2D-True] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-blue-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-sur_refl_b01_1-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[HDF4_EOS:EOS_GRID:"./modis/MOD09GQ.A2017290.h11v04.006.NRT.hdf"://MODIS_Grid_2D://sur_refl_b01_1-None-gr-False] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:S5P_NRTI_L2__NO2____20190513T181819_20190513T182319_08191_01_010301_20190513T185033.nc:/PRODUCT/tm5_constant_a-None-PRODUCT-True] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:S5P_NRTI_L2__NO2____20190513T181819_20190513T182319_08191_01_010301_20190513T185033.nc:/PRODUCT/tm5_constant_a-tm5_constant_a-PRODUCT-True] test/integration/test_integration__io.py::test_build_subdataset_filter[netcdf:S5P_NRTI_L2__NO2____20190513T181819_20190513T182319_08191_01_010301_20190513T185033.nc:/PRODUCT/tm5_constant_a-tm5_constant_a-/PRODUCT-True] test/integration/test_integration__io.py::test_open_variable_filter[open_rasterio] test/integration/test_integration__io.py::test_open_variable_filter[open_rasterio_engine] test/integration/test_integration__io.py::test_open_group_filter__missing[open_rasterio] test/integration/test_integration__io.py::test_open_group_filter__missing[open_rasterio_engine] test/integration/test_integration__io.py::test_open_rasterio_mask_chunk_clip test/integration/test_integration__io.py::test_serialization test/integration/test_integration__io.py::test_utm test/integration/test_integration__io.py::test_notransform test/integration/test_integration__io.py::test_indexing test/integration/test_integration__io.py::test_caching test/integration/test_integration__io.py::test_chunks test/integration/test_integration__io.py::test_pickle_rasterio test/integration/test_integration__io.py::test_no_mftime test/integration/test_integration__io.py::test_rasterio_environment test/integration/test_integration__io.py::test_rasterio_vrt test/integration/test_integration__io.py::test_rasterio_vrt_with_transform_and_size test/integration/test_integration__io.py::test_rasterio_vrt_with_src_crs test/integration/test_integration__io.py::test_open_cog[True] test/integration/test_integration__io.py::test_notgeoreferenced_warning[open_rasterio] test/integration/test_integration__io.py::test_notgeoreferenced_warning[open_rasterio_engine] test/integration/test_integration__io.py::test_nc_attr_loading[open_rasterio] test/integration/test_integration__io.py::test_nc_attr_loading[open_rasterio_engine] test/integration/test_integration__io.py::test_nc_attr_loading__disable_decode_times[open_rasterio] test/integration/test_integration__io.py::test_nc_attr_loading__disable_decode_times[open_rasterio_engine] test/integration/test_integration__io.py::test_lockless test/integration/test_integration__io.py::test_lock_true test/integration/test_integration__io.py::test_non_rectilinear test/integration/test_integration__io.py::test_non_rectilinear__load_coords[open_rasterio] test/integration/test_integration__io.py::test_non_rectilinear__load_coords[open_rasterio_engine] test/integration/test_integration__io.py::test_non_rectilinear__skip_parse_coordinates[open_rasterio] test/integration/test_integration__io.py::test_non_rectilinear__skip_parse_coordinates[open_rasterio_engine]