updated documentation, API fully covered