the job could be entirely freed by the time we call wakeup (wakeup our own copy)