restructuring a bit to put all of my examples together