add getCompletePath() method