terminal types