add LCA() method