I think "handling old and new correctly" would mean throwing an error. I thought I had done that. Did I miss an error path?