enhanced with using a Treemap