What does requestWork() do? How is the thread acquiring new frames?