new zones logic