use test -f instead of ls