fix parse-file function