functions for constructing the basic percheron types