@danluu
Decent handling of failure. Things do go wrong sometimes.