read path finished