use `test -d` instead of `test -s`