Add new data types and decople functions