distinction user types