really implement new zone on error

added switching regions and AMIs