override initializer, port hunting stuff.
update example
code formatting and delete dead code.  add debug statements.