adding type traits