both modes now have their video polling code in its own thread