Alright -- seems like this is the best that I can get: It turns out that I need to request progressive otherwise it might take the interlaced mode
getting stuff ready for the Model
Fixed up some memory management and added a TODO