add private copy of File::Path