always fire success and error callbacks with fetch once