add error checking to get/set
rework hue single