slice and dice.

messy.