Refactor Ln so it can be overridden