one pool class ought to be enough