middle of chap xi, extract subclass