added a user-friendly check for invalid data type
optimizing for speed
optimizing
'heatmapColors' arg expects a list of colors, 'heatmapColorCount' arg deprecated
optimizing for speed
making use of h$order
optimizing observation annotation width computation
optimizing for speed