more documentation, static methods documented for the most part