changing handling of zone returns after testing that data was different on errors and success