initial dependency drop, not tested
fix minor typos
added further checks for the success and error callbacks to ensure that they
Redundant as it is already checked before each all either way
Revert "added further checks for the success and error callbacks to ensure that they"

This reverts commit aa41da9f4d4a8b709e7900843c623aa1344be881.
readded relevant parts after revert