Shouldn't this propagate the error to the calback?