Whole bunch of TODO update.