add much faster ls++ clone not dependent on ls