Butcher implementation.