changed to support conceptual data types