use IDataQuery interface