may have fixed frame skipping with distinctly dodgy "framePending" wait while flag