control of flow and clean

the todo comment seems invalid to me, rendering the screenshot on the CPU will encounter huge performance implications - glread() seems fine for now and we don't want to venture into the Windows API.