require type