refine todos
add LCA