describe different types