Custom copy works, but slow

New approach involves a morphology class