types discussion