updated to use hsl, added desc