Getting fancy.

...even more genericizing!!!