capture can return thunk
0.3.0