add hsl percentage support