add Type traits