introduce type for distinguishes text forms