refactorings of lca