optimize destroy methods; create method setData for heatmap instead of addPoints and removePoints; added weight parameter for points