add type identification