fix filepath if -d