added data type and column def