Is this right? We used to pass in the callable, but now pass in the result of calling it?