struct / range