tweak toHSL()