continuing refactor, random exhaust sizes