Why are we passing around deferred?