use a modified thunkify, added co_ready