some features for ls and list