     result = trees["tree"]
     |> Enum.filter(&(is_valid_file &1))
     |> Enum.filter(&(is_nil Repo.get_by(Article, family_id: family.id, path: &1["path"], sha: &1["sha"])))
-    |> Enum.map(&(download_article author, family, &1["path"], &1["sha"]))
+    |> Enum.map(&(download_article author, family, &1["path"]))
     articles = result
     |> Enum.filter(&(elem(&1, 0) == :ok))
     |> Enum.map(&(elem(&1, 1)))

    end
  end

  defp title_matcher(path) do
    cond do
      path =~ ~r/.+\.org$/ ->
        ~r/#\+title: (?<title>[^\n]+)/i


  defp parse_title(body, path) do
    default = "Title"
    pattern = title_pattern path
    if pattern do
      captured = Regex.named_captures(pattern, body, capture: :first)
      if captured, do: captured["title"], else: default
