moved some impl. into the Zone trait