better type description, better handling of very large datasets