hls explained