type guide