lots of cleanup, hide/show nav