use nativestring. add move semantics to FilePath