added support for hsla