documentation fixes
TODO cleanup