improved documentation, a lot.