add HSL calculations