zone.cs generalized

yay!