add Thunk.delay