async.cps and async.thunk working