type practice