+ switched to try/finally structure to handle socket reads +added ?format=csv support that sends out a CSV with proper content-type headers +running Flask with threaded=True