change is_file to -e && ! -d