preliminary data types added.