fixing zone construction.  No longer streaks across unfilled regions (uses weakpwh to construct filled zones).