added improved ls