type selector