add tpyes