completed all zone functions