improved data structure for descriptions