Alas, this is gunna be a big job