added demo and -h for ls