W1A3: djmodel() error : TypeError: call() takes 2 positional arguments but 3 were given

after running djmodel( ), I get the following traceback and I am unsure how to solve it, or what is causing it. please help!

TypeError                                 Traceback (most recent call last)
<ipython-input-98-d2753e0c7a2d> in <module>
----> 1 model = djmodel(Tx=30, LSTM_cell=LSTM_cell, densor=densor, reshaper=reshaper)

<ipython-input-97-667cd40eba2f> in djmodel(Tx, LSTM_cell, densor, reshaper)
     43 
     44         # Step 2.B: Use reshaper to reshape x to be (1, n_values) (≈1 line)
---> 45         x = reshaper(1, n_values)
     46 
     47         # Step 2.C: Run x through one step of the LSTM_cell

/opt/conda/lib/python3.7/site-packages/tensorflow/python/keras/engine/base_layer.py in __call__(self, *args, **kwargs)
    983 
    984         with ops.enable_auto_cast_variables(self._compute_dtype_object):
--> 985           outputs = call_fn(inputs, *args, **kwargs)
    986 
    987         if self._activity_regularizer:

TypeError: call() takes 2 positional arguments but 3 were given

my djmodel( ) function looks like this

{mentor edit: code removed}

please help

You need to pass (x) to reshaper, not 1 or n_values.