now a request can provide a thunk

resolves  #230