updated documentation and such