zone: modify registerArea func