Whew this thing has gotten pretty long.