it's surprising how much code I clean up while describing this stuff