generate heatmap on the fly