 					return connectionNames;
 				
 				case ColumnMetadata.DATA_TYPE:
-					return [DataTypes.NUMBER, DataTypes.STRING, DataTypes.GEOMETRY];
+					return dataTypes;
 				
 				case ColumnMetadata.KEY_TYPE:
 					return keyTypes;

		[Bindable] public var weaveFileNames:Array = [];
		[Bindable] public var privateWeaveFileNames:Array = [];
		[Bindable] public var keyTypes:Array = [];
		[Bindable] public var databaseConfigInfo:DatabaseConfigInfo = new DatabaseConfigInfo(null);
		
		// values the user has currently selected

				{
					// save list
					if (userHasAuthenticated)
					{
						keyTypes = event.result as Array || [];
						dataTypes = keyTypes.concat();
						dataTypes.unshift(DataTypes.NUMBER, DataTypes.STRING, DataTypes.GEOMETRY);
					}
				}
			);
			service.addHook(
