it's amazing how much can go wrong with python