modify parse path function