threaded frame grabbing to avoid slow processing causing lag