finished prepopulation

also, doesn't crash if you don't call fill_out