added hsla support