fix def ls -- recursive