work in progress.

-kza