added check_zones()