This line is very similar to line 91, it would be better to build an empty callback_kwargs dict, and then if conserve_kwargs is true, copy the provided kwargs into it, and always invoked the callback with **callback_kwargs