rename getPath() -> getFullPath() to avoid confusion with setPath()