last common ancestor