Why was the `future` call necessary?