use GetFullPath