all teh types