generic column def