everything seems to be working :D  Next step: documentation and cleanup.