add truncate path function