mostly done with case loading junk