cleaned up _GrabFrameAsync