adding a whole bunch of missing things