reorder loading to make more sense